home *** CD-ROM | disk | FTP | other *** search
- /*--------------------------------------------------------------------------
- ODBCInst.h -- Prototypes for ODBCINST.DLL
-
- (c) Microsoft Corp., 1990-1993
- (c) 1995 by Visigenic Software, Inc., all rights reserved.
- --------------------------------------------------------------------------*/
-
- #ifndef __ODBCINST_H
- #define __ODBCINST_H
-
- #include "sqlplat.h"
-
- #ifdef __cplusplus
- extern "C" { // Assume C declarations for C++
- #endif // __cplusplus
-
-
- // Constants ---------------------------------------------------------------
- // SQLConfigDataSource request flags
- #define ODBC_ADD_DSN 1 // Add data source
- #define ODBC_CONFIG_DSN 2 // Configure (edit) data source
- #define ODBC_REMOVE_DSN 3 // Remove data source
-
- #ifndef RC_INVOKED
-
- // Prototypes --------------------------------------------------------------
-
- // High level APIs
-
- BOOL_INSTAPI SQLManageDataSources (SQLHWND hwndParent);
- BOOL_INSTAPI SQLCreateDataSource (SQLHWND hwndParent,
- LPCSTR lpszDSN);
- BOOL_INSTAPI SQLGetTranslator (SQLHWND hwnd,
- LPSTR lpszName,
- WORDPARAM cbNameMax,
- WORDPARAM FAR *pcbNameOut,
- LPSTR lpszPath,
- WORDPARAM cbPathMax,
- WORDPARAM FAR *pcbPathOut,
- DWORD FAR *pvOption);
-
- // Low level APIs
- // NOTE: The high-level APIs should always be used. These APIs
- // have been left for compatibility.
-
- BOOL_INSTAPI SQLGetInstalledDrivers (LPSTR lpszBuf,
- WORDPARAM cbBufMax,
- WORDPARAM FAR * pcbBufOut);
- BOOL_INSTAPI SQLConfigDataSource (SQLHWND hwndParent,
- WORDPARAM fRequest,
- LPCSTR lpszDriver,
- LPCSTR lpszAttributes);
- BOOL_INSTAPI SQLRemoveDefaultDataSource(void);
- BOOL_INSTAPI SQLWriteDSNToIni (LPCSTR lpszDSN,
- LPCSTR lpszDriver);
- BOOL_INSTAPI SQLRemoveDSNFromIni (LPCSTR lpszDSN);
- BOOL_INSTAPI SQLValidDSN (LPCSTR lpszDSN);
-
- #if INSTALL_API
- // Installation API: may not be supported on all platforms
- BOOL_INSTAPI SQLInstallODBC (SQLHWND hwndParent,
- LPCSTR lpszInfFile,
- LPCSTR lpszSrcPath,
- LPCSTR lpszDrivers);
- BOOL_INSTAPI SQLInstallDriver (LPCSTR lpszInfFile,
- LPCSTR lpszDriver,
- LPSTR lpszPath,
- WORD cbPathMax,
- WORD FAR * pcbPathOut);
- BOOL_INSTAPI SQLInstallDriverManager (LPSTR lpszPath,
- WORD cbPathMax,
- WORD FAR * pcbPathOut);
- BOOL_INSTAPI SQLGetAvailableDrivers (LPCSTR lpszInfFile,
- LPSTR lpszBuf,
- WORD cbBufMax,
- WORD FAR * pcbBufOut);
- #endif // INSTALL_API
-
- #if SQL_PROFILE_STRING
- BOOL_INSTAPI SQLWritePrivateProfileString(LPCSTR lpszSection,
- LPCSTR lpszEntry,
- LPCSTR lpszString,
- LPCSTR lpszFilename);
-
- PROFILE_CB_INSTAPI SQLGetPrivateProfileString( LPCSTR lpszSection,
- LPCSTR lpszEntry,
- LPCSTR lpszDefault,
- LPSTR lpszRetBuffer,
- PROFILE_CB cbRetBuffer,
- LPCSTR lpszFilename);
- #else // SQL_PROFILE_STRING
- #define SQLGetPrivateProfileString GetPrivateProfileString
- #define SQLWritePrivateProfileString WritePrivateProfileString
- #endif // SQL_PROFILE_STRING
-
- // Driver specific Setup APIs called by installer
-
- BOOL_INSTAPI ConfigDSN (SQLHWND hwndParent,
- WORDPARAM fRequest,
- LPCSTR lpszDriver,
- LPCSTR lpszAttributes);
-
- BOOL_INSTAPI ConfigTranslator ( SQLHWND hwndParent,
- DWORD FAR *pvOption);
-
- #endif // RC_INVOKED
-
- #ifdef __cplusplus
- } // End of extern "C" {
- #endif // __cplusplus
-
- #endif // __ODBCINST_H
-